package  com.trabajoit.model;
import java.util.ArrayList;
import java.util.List;
import negocio.Pista;
import negocio.Usuario;
import negocio.Valoracion;
import negocio.dao.DAO;
public class ValoracionDespachador{
	public ValoracionDespachador(){}
	public static ArrayList< Valoracion > getValoracions(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Valoracion> u = new ArrayList<Valoracion>();
                try{
                a = us.list("Valoracion");
                }catch(Exception e){
                }
                for(Object o : a){
                    u.add((Valoracion)o);
                }
                return u;
	}
	public static  Valoracion  getValoracionBeanById(int idvaloracion){
		DAO us = new DAO();
		Valoracion b = new Valoracion();
		try{
                 b = (Valoracion)us.read("Valoracion", idvaloracion);
                }catch(Exception e){
                    
                }
                return b;
	}
	public static int grabarValoracion(Valoracion b){
	    DAO us = new DAO();
		try{
            us.create(b,"Valoracion");
            return 1;
                }catch(Exception e){
            return 0;
                }
	}
	public static int actualizarValoracion(Valoracion b){
             DAO us = new DAO();
		try{
            Valoracion u = (Valoracion)us.read("Valoracion", b.getIdValoracion());
            u.setDescripcion(b.getDescripcion());
            u.setFecha(b.getFecha());
            u.setIdPista(b.getIdPista());
            u.setIdUsuario(b.getIdUsuario());
            u.setIdValoracion(b.getIdValoracion());
            u.setNombreUsuario(b.getNombreUsuario());        
            us.update(u,"Valoracion");
            return 1;
            }catch(Exception e){
            return 0;
                }
		
	}
	public static int eliminarValoracion(Valoracion b){
		DAO us = new DAO();
		try{
            us.delete("Valoracion", b.getIdValoracion());
            return 1;
                }catch(Exception e){
            return 0;
                }
	}
	public static ArrayList< Valoracion > getUsuarios(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Usuario> u = new ArrayList<Usuario>();
                ArrayList<Valoracion> list = new ArrayList<Valoracion>();
                try{
                a = us.list("Usuario");
                }catch(Exception e){
                }
                for(Object o : a){
                    Usuario user = (Usuario)o;
                    Valoracion b = new Valoracion();
	            b.setIdUsuario(user.getIdUsuario());
		    b.setNombreUsuario(user.getNombre());
		    list.add(b);
                }
		return list;
	}


	public static ArrayList< Valoracion > getPistas(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Pista> u = new ArrayList<Pista>();
                ArrayList<Valoracion> list = new ArrayList<Valoracion>();
                try{
                a = us.list("Pista");
                }catch(Exception e){
                }
                for(Object o : a){
                    Pista p = (Pista)o;
                    Valoracion b = new Valoracion();
	            b.setIdPista(p.getIdPista());
		    list.add(b);
                }
		return list;
	}
        
}

